package com.carltechnology.mahjonggamecaculation.mode;

/**
 * Created by WZTCM on 2016/6/28.
 */
public interface IGameRuntimeData extends IBaseData{
    /**
     * get the count for per running game.
     * @return an int array with four elements
     */
    int [] getGameCount();
    // return if the mode can be modified.
    boolean canBeModified();
    // get the cost of  mode
    int getCost();

    /**
     *
     * @param counts to update the mode's counts
     * @param cost to update the mode's cost
     * @return result if the mode can be modified.
     */
    boolean doModifying(int[] counts,int cost);
    // get the number of modifying
    int getModifyCount();

}
